using System;

/// <summary>
/// 线程安全的单例模式实现
/// </summary>
public sealed class SingletonThread
{
  // 使用静态只读字段和 Lazy<T> 实现线程安全的延迟初始化
  private static readonly Lazy<SingletonThread> lazy = new Lazy<SingletonThread>(() => new SingletonThread());

  // 获取单例实例的属性
  public static SingletonThread Instance { get { return lazy.Value; } }

  // 私有构造函数，防止外部实例化
  private SingletonThread()
  {
  }

  // 示例方法
  public void ShowMessage()
  {
    Console.WriteLine("这是一个线程安全的单例实例！");
  }
}
